package com.ruoyi.system.domain.po;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbZyJsmxbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbZyJsmxbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andJsjlidIsNull() {
            addCriterion("JSJLID is null");
            return (Criteria) this;
        }

        public Criteria andJsjlidIsNotNull() {
            addCriterion("JSJLID is not null");
            return (Criteria) this;
        }

        public Criteria andJsjlidEqualTo(String value) {
            addCriterion("JSJLID =", value, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidNotEqualTo(String value) {
            addCriterion("JSJLID <>", value, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidGreaterThan(String value) {
            addCriterion("JSJLID >", value, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidGreaterThanOrEqualTo(String value) {
            addCriterion("JSJLID >=", value, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidLessThan(String value) {
            addCriterion("JSJLID <", value, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidLessThanOrEqualTo(String value) {
            addCriterion("JSJLID <=", value, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidLike(String value) {
            addCriterion("JSJLID like", value, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidNotLike(String value) {
            addCriterion("JSJLID not like", value, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidIn(List<String> values) {
            addCriterion("JSJLID in", values, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidNotIn(List<String> values) {
            addCriterion("JSJLID not in", values, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidBetween(String value1, String value2) {
            addCriterion("JSJLID between", value1, value2, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJsjlidNotBetween(String value1, String value2) {
            addCriterion("JSJLID not between", value1, value2, "jsjlid");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andJlsfztIsNull() {
            addCriterion("JLSFZT is null");
            return (Criteria) this;
        }

        public Criteria andJlsfztIsNotNull() {
            addCriterion("JLSFZT is not null");
            return (Criteria) this;
        }

        public Criteria andJlsfztEqualTo(String value) {
            addCriterion("JLSFZT =", value, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztNotEqualTo(String value) {
            addCriterion("JLSFZT <>", value, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztGreaterThan(String value) {
            addCriterion("JLSFZT >", value, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztGreaterThanOrEqualTo(String value) {
            addCriterion("JLSFZT >=", value, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztLessThan(String value) {
            addCriterion("JLSFZT <", value, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztLessThanOrEqualTo(String value) {
            addCriterion("JLSFZT <=", value, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztLike(String value) {
            addCriterion("JLSFZT like", value, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztNotLike(String value) {
            addCriterion("JLSFZT not like", value, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztIn(List<String> values) {
            addCriterion("JLSFZT in", values, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztNotIn(List<String> values) {
            addCriterion("JLSFZT not in", values, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztBetween(String value1, String value2) {
            addCriterion("JLSFZT between", value1, value2, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJlsfztNotBetween(String value1, String value2) {
            addCriterion("JLSFZT not between", value1, value2, "jlsfzt");
            return (Criteria) this;
        }

        public Criteria andJsfphIsNull() {
            addCriterion("JSFPH is null");
            return (Criteria) this;
        }

        public Criteria andJsfphIsNotNull() {
            addCriterion("JSFPH is not null");
            return (Criteria) this;
        }

        public Criteria andJsfphEqualTo(String value) {
            addCriterion("JSFPH =", value, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphNotEqualTo(String value) {
            addCriterion("JSFPH <>", value, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphGreaterThan(String value) {
            addCriterion("JSFPH >", value, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphGreaterThanOrEqualTo(String value) {
            addCriterion("JSFPH >=", value, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphLessThan(String value) {
            addCriterion("JSFPH <", value, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphLessThanOrEqualTo(String value) {
            addCriterion("JSFPH <=", value, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphLike(String value) {
            addCriterion("JSFPH like", value, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphNotLike(String value) {
            addCriterion("JSFPH not like", value, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphIn(List<String> values) {
            addCriterion("JSFPH in", values, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphNotIn(List<String> values) {
            addCriterion("JSFPH not in", values, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphBetween(String value1, String value2) {
            addCriterion("JSFPH between", value1, value2, "jsfph");
            return (Criteria) this;
        }

        public Criteria andJsfphNotBetween(String value1, String value2) {
            addCriterion("JSFPH not between", value1, value2, "jsfph");
            return (Criteria) this;
        }

        public Criteria andYjsjlidIsNull() {
            addCriterion("YJSJLID is null");
            return (Criteria) this;
        }

        public Criteria andYjsjlidIsNotNull() {
            addCriterion("YJSJLID is not null");
            return (Criteria) this;
        }

        public Criteria andYjsjlidEqualTo(String value) {
            addCriterion("YJSJLID =", value, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidNotEqualTo(String value) {
            addCriterion("YJSJLID <>", value, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidGreaterThan(String value) {
            addCriterion("YJSJLID >", value, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidGreaterThanOrEqualTo(String value) {
            addCriterion("YJSJLID >=", value, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidLessThan(String value) {
            addCriterion("YJSJLID <", value, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidLessThanOrEqualTo(String value) {
            addCriterion("YJSJLID <=", value, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidLike(String value) {
            addCriterion("YJSJLID like", value, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidNotLike(String value) {
            addCriterion("YJSJLID not like", value, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidIn(List<String> values) {
            addCriterion("YJSJLID in", values, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidNotIn(List<String> values) {
            addCriterion("YJSJLID not in", values, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidBetween(String value1, String value2) {
            addCriterion("YJSJLID between", value1, value2, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andYjsjlidNotBetween(String value1, String value2) {
            addCriterion("YJSJLID not between", value1, value2, "yjsjlid");
            return (Criteria) this;
        }

        public Criteria andSfcjbmIsNull() {
            addCriterion("SFCJBM is null");
            return (Criteria) this;
        }

        public Criteria andSfcjbmIsNotNull() {
            addCriterion("SFCJBM is not null");
            return (Criteria) this;
        }

        public Criteria andSfcjbmEqualTo(String value) {
            addCriterion("SFCJBM =", value, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmNotEqualTo(String value) {
            addCriterion("SFCJBM <>", value, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmGreaterThan(String value) {
            addCriterion("SFCJBM >", value, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmGreaterThanOrEqualTo(String value) {
            addCriterion("SFCJBM >=", value, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmLessThan(String value) {
            addCriterion("SFCJBM <", value, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmLessThanOrEqualTo(String value) {
            addCriterion("SFCJBM <=", value, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmLike(String value) {
            addCriterion("SFCJBM like", value, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmNotLike(String value) {
            addCriterion("SFCJBM not like", value, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmIn(List<String> values) {
            addCriterion("SFCJBM in", values, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmNotIn(List<String> values) {
            addCriterion("SFCJBM not in", values, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmBetween(String value1, String value2) {
            addCriterion("SFCJBM between", value1, value2, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andSfcjbmNotBetween(String value1, String value2) {
            addCriterion("SFCJBM not between", value1, value2, "sfcjbm");
            return (Criteria) this;
        }

        public Criteria andFyjssjIsNull() {
            addCriterion("FYJSSJ is null");
            return (Criteria) this;
        }

        public Criteria andFyjssjIsNotNull() {
            addCriterion("FYJSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andFyjssjEqualTo(Date value) {
            addCriterion("FYJSSJ =", value, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjNotEqualTo(Date value) {
            addCriterion("FYJSSJ <>", value, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjGreaterThan(Date value) {
            addCriterion("FYJSSJ >", value, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjGreaterThanOrEqualTo(Date value) {
            addCriterion("FYJSSJ >=", value, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjLessThan(Date value) {
            addCriterion("FYJSSJ <", value, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjLessThanOrEqualTo(Date value) {
            addCriterion("FYJSSJ <=", value, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjIn(List<Date> values) {
            addCriterion("FYJSSJ in", values, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjNotIn(List<Date> values) {
            addCriterion("FYJSSJ not in", values, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjBetween(Date value1, Date value2) {
            addCriterion("FYJSSJ between", value1, value2, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andFyjssjNotBetween(Date value1, Date value2) {
            addCriterion("FYJSSJ not between", value1, value2, "fyjssj");
            return (Criteria) this;
        }

        public Criteria andHzlysxIsNull() {
            addCriterion("HZLYSX is null");
            return (Criteria) this;
        }

        public Criteria andHzlysxIsNotNull() {
            addCriterion("HZLYSX is not null");
            return (Criteria) this;
        }

        public Criteria andHzlysxEqualTo(String value) {
            addCriterion("HZLYSX =", value, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxNotEqualTo(String value) {
            addCriterion("HZLYSX <>", value, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxGreaterThan(String value) {
            addCriterion("HZLYSX >", value, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxGreaterThanOrEqualTo(String value) {
            addCriterion("HZLYSX >=", value, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxLessThan(String value) {
            addCriterion("HZLYSX <", value, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxLessThanOrEqualTo(String value) {
            addCriterion("HZLYSX <=", value, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxLike(String value) {
            addCriterion("HZLYSX like", value, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxNotLike(String value) {
            addCriterion("HZLYSX not like", value, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxIn(List<String> values) {
            addCriterion("HZLYSX in", values, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxNotIn(List<String> values) {
            addCriterion("HZLYSX not in", values, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxBetween(String value1, String value2) {
            addCriterion("HZLYSX between", value1, value2, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andHzlysxNotBetween(String value1, String value2) {
            addCriterion("HZLYSX not between", value1, value2, "hzlysx");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmIsNull() {
            addCriterion("YLFFFSDM is null");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmIsNotNull() {
            addCriterion("YLFFFSDM is not null");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmEqualTo(String value) {
            addCriterion("YLFFFSDM =", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmNotEqualTo(String value) {
            addCriterion("YLFFFSDM <>", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmGreaterThan(String value) {
            addCriterion("YLFFFSDM >", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLFFFSDM >=", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmLessThan(String value) {
            addCriterion("YLFFFSDM <", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmLessThanOrEqualTo(String value) {
            addCriterion("YLFFFSDM <=", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmLike(String value) {
            addCriterion("YLFFFSDM like", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmNotLike(String value) {
            addCriterion("YLFFFSDM not like", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmIn(List<String> values) {
            addCriterion("YLFFFSDM in", values, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmNotIn(List<String> values) {
            addCriterion("YLFFFSDM not in", values, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmBetween(String value1, String value2) {
            addCriterion("YLFFFSDM between", value1, value2, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmNotBetween(String value1, String value2) {
            addCriterion("YLFFFSDM not between", value1, value2, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andFyjszjeIsNull() {
            addCriterion("FYJSZJE is null");
            return (Criteria) this;
        }

        public Criteria andFyjszjeIsNotNull() {
            addCriterion("FYJSZJE is not null");
            return (Criteria) this;
        }

        public Criteria andFyjszjeEqualTo(BigDecimal value) {
            addCriterion("FYJSZJE =", value, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeNotEqualTo(BigDecimal value) {
            addCriterion("FYJSZJE <>", value, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeGreaterThan(BigDecimal value) {
            addCriterion("FYJSZJE >", value, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FYJSZJE >=", value, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeLessThan(BigDecimal value) {
            addCriterion("FYJSZJE <", value, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FYJSZJE <=", value, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeIn(List<BigDecimal> values) {
            addCriterion("FYJSZJE in", values, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeNotIn(List<BigDecimal> values) {
            addCriterion("FYJSZJE not in", values, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FYJSZJE between", value1, value2, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andFyjszjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FYJSZJE not between", value1, value2, "fyjszje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeIsNull() {
            addCriterion("GRCDFYJE is null");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeIsNotNull() {
            addCriterion("GRCDFYJE is not null");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeEqualTo(BigDecimal value) {
            addCriterion("GRCDFYJE =", value, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeNotEqualTo(BigDecimal value) {
            addCriterion("GRCDFYJE <>", value, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeGreaterThan(BigDecimal value) {
            addCriterion("GRCDFYJE >", value, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("GRCDFYJE >=", value, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeLessThan(BigDecimal value) {
            addCriterion("GRCDFYJE <", value, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("GRCDFYJE <=", value, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeIn(List<BigDecimal> values) {
            addCriterion("GRCDFYJE in", values, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeNotIn(List<BigDecimal> values) {
            addCriterion("GRCDFYJE not in", values, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GRCDFYJE between", value1, value2, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andGrcdfyjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GRCDFYJE not between", value1, value2, "grcdfyje");
            return (Criteria) this;
        }

        public Criteria andJsrybhIsNull() {
            addCriterion("JSRYBH is null");
            return (Criteria) this;
        }

        public Criteria andJsrybhIsNotNull() {
            addCriterion("JSRYBH is not null");
            return (Criteria) this;
        }

        public Criteria andJsrybhEqualTo(String value) {
            addCriterion("JSRYBH =", value, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhNotEqualTo(String value) {
            addCriterion("JSRYBH <>", value, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhGreaterThan(String value) {
            addCriterion("JSRYBH >", value, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhGreaterThanOrEqualTo(String value) {
            addCriterion("JSRYBH >=", value, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhLessThan(String value) {
            addCriterion("JSRYBH <", value, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhLessThanOrEqualTo(String value) {
            addCriterion("JSRYBH <=", value, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhLike(String value) {
            addCriterion("JSRYBH like", value, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhNotLike(String value) {
            addCriterion("JSRYBH not like", value, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhIn(List<String> values) {
            addCriterion("JSRYBH in", values, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhNotIn(List<String> values) {
            addCriterion("JSRYBH not in", values, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhBetween(String value1, String value2) {
            addCriterion("JSRYBH between", value1, value2, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsrybhNotBetween(String value1, String value2) {
            addCriterion("JSRYBH not between", value1, value2, "jsrybh");
            return (Criteria) this;
        }

        public Criteria andJsryxmIsNull() {
            addCriterion("JSRYXM is null");
            return (Criteria) this;
        }

        public Criteria andJsryxmIsNotNull() {
            addCriterion("JSRYXM is not null");
            return (Criteria) this;
        }

        public Criteria andJsryxmEqualTo(String value) {
            addCriterion("JSRYXM =", value, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmNotEqualTo(String value) {
            addCriterion("JSRYXM <>", value, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmGreaterThan(String value) {
            addCriterion("JSRYXM >", value, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmGreaterThanOrEqualTo(String value) {
            addCriterion("JSRYXM >=", value, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmLessThan(String value) {
            addCriterion("JSRYXM <", value, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmLessThanOrEqualTo(String value) {
            addCriterion("JSRYXM <=", value, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmLike(String value) {
            addCriterion("JSRYXM like", value, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmNotLike(String value) {
            addCriterion("JSRYXM not like", value, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmIn(List<String> values) {
            addCriterion("JSRYXM in", values, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmNotIn(List<String> values) {
            addCriterion("JSRYXM not in", values, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmBetween(String value1, String value2) {
            addCriterion("JSRYXM between", value1, value2, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andJsryxmNotBetween(String value1, String value2) {
            addCriterion("JSRYXM not between", value1, value2, "jsryxm");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeIsNull() {
            addCriterion("YBFWNZFJE is null");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeIsNotNull() {
            addCriterion("YBFWNZFJE is not null");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeEqualTo(BigDecimal value) {
            addCriterion("YBFWNZFJE =", value, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeNotEqualTo(BigDecimal value) {
            addCriterion("YBFWNZFJE <>", value, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeGreaterThan(BigDecimal value) {
            addCriterion("YBFWNZFJE >", value, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YBFWNZFJE >=", value, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeLessThan(BigDecimal value) {
            addCriterion("YBFWNZFJE <", value, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YBFWNZFJE <=", value, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeIn(List<BigDecimal> values) {
            addCriterion("YBFWNZFJE in", values, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeNotIn(List<BigDecimal> values) {
            addCriterion("YBFWNZFJE not in", values, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YBFWNZFJE between", value1, value2, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzfjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YBFWNZFJE not between", value1, value2, "ybfwnzfje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeIsNull() {
            addCriterion("YBFWNZJE is null");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeIsNotNull() {
            addCriterion("YBFWNZJE is not null");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeEqualTo(BigDecimal value) {
            addCriterion("YBFWNZJE =", value, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeNotEqualTo(BigDecimal value) {
            addCriterion("YBFWNZJE <>", value, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeGreaterThan(BigDecimal value) {
            addCriterion("YBFWNZJE >", value, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YBFWNZJE >=", value, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeLessThan(BigDecimal value) {
            addCriterion("YBFWNZJE <", value, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YBFWNZJE <=", value, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeIn(List<BigDecimal> values) {
            addCriterion("YBFWNZJE in", values, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeNotIn(List<BigDecimal> values) {
            addCriterion("YBFWNZJE not in", values, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YBFWNZJE between", value1, value2, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbfwnzjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YBFWNZJE not between", value1, value2, "ybfwnzje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeIsNull() {
            addCriterion("YBZFJE is null");
            return (Criteria) this;
        }

        public Criteria andYbzfjeIsNotNull() {
            addCriterion("YBZFJE is not null");
            return (Criteria) this;
        }

        public Criteria andYbzfjeEqualTo(BigDecimal value) {
            addCriterion("YBZFJE =", value, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeNotEqualTo(BigDecimal value) {
            addCriterion("YBZFJE <>", value, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeGreaterThan(BigDecimal value) {
            addCriterion("YBZFJE >", value, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YBZFJE >=", value, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeLessThan(BigDecimal value) {
            addCriterion("YBZFJE <", value, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YBZFJE <=", value, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeIn(List<BigDecimal> values) {
            addCriterion("YBZFJE in", values, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeNotIn(List<BigDecimal> values) {
            addCriterion("YBZFJE not in", values, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YBZFJE between", value1, value2, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andYbzfjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YBZFJE not between", value1, value2, "ybzfje");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIsNull() {
            addCriterion("SJSBCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIsNotNull() {
            addCriterion("SJSBCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsEqualTo(String value) {
            addCriterion("SJSBCBS =", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotEqualTo(String value) {
            addCriterion("SJSBCBS <>", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsGreaterThan(String value) {
            addCriterion("SJSBCBS >", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSBCBS >=", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLessThan(String value) {
            addCriterion("SJSBCBS <", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLessThanOrEqualTo(String value) {
            addCriterion("SJSBCBS <=", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsLike(String value) {
            addCriterion("SJSBCBS like", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotLike(String value) {
            addCriterion("SJSBCBS not like", value, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsIn(List<String> values) {
            addCriterion("SJSBCBS in", values, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotIn(List<String> values) {
            addCriterion("SJSBCBS not in", values, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsBetween(String value1, String value2) {
            addCriterion("SJSBCBS between", value1, value2, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andSjsbcbsNotBetween(String value1, String value2) {
            addCriterion("SJSBCBS not between", value1, value2, "sjsbcbs");
            return (Criteria) this;
        }

        public Criteria andMjIsNull() {
            addCriterion("MJ is null");
            return (Criteria) this;
        }

        public Criteria andMjIsNotNull() {
            addCriterion("MJ is not null");
            return (Criteria) this;
        }

        public Criteria andMjEqualTo(String value) {
            addCriterion("MJ =", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotEqualTo(String value) {
            addCriterion("MJ <>", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThan(String value) {
            addCriterion("MJ >", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjGreaterThanOrEqualTo(String value) {
            addCriterion("MJ >=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThan(String value) {
            addCriterion("MJ <", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLessThanOrEqualTo(String value) {
            addCriterion("MJ <=", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjLike(String value) {
            addCriterion("MJ like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotLike(String value) {
            addCriterion("MJ not like", value, "mj");
            return (Criteria) this;
        }

        public Criteria andMjIn(List<String> values) {
            addCriterion("MJ in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotIn(List<String> values) {
            addCriterion("MJ not in", values, "mj");
            return (Criteria) this;
        }

        public Criteria andMjBetween(String value1, String value2) {
            addCriterion("MJ between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andMjNotBetween(String value1, String value2) {
            addCriterion("MJ not between", value1, value2, "mj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}